// component/dropdown-item/dropdown-item.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        filterArray: { //对象数组，传入按钮列表信息
            type: Array,
        },
        height: {
            type: String,
            value: '488rpx'
        },
        vipLimit: {//字符串，表明是哪种vip限制功能
            type: String
        }
        /*例如
        filterArray=[
          {
            title:'编制',
            buttonList:['不限','编制内','编制外']
          },
          {
            title:'发布时间',
            buttonList:['不限','今天','最近三天']
          }
        ]
         */
    },
    /**
     * 组件的生命周期
     */
    lifetimes: {
        attached: function() {
            // 在组件实例进入页面节点树时执行
            const orignSelectedValue = []
            for (const item of this.properties.filterArray) {
                orignSelectedValue.push(item.buttonList[0])
            }
            this.setData({
                selectedIndex: new Array(this.properties.filterArray.length).fill(0),
                selectedValue: [...orignSelectedValue],
                orignSelectedValue: [...orignSelectedValue]
            })
        },
    },
    /**
     * 组件的初始数据
     */
    data: {
        //selectedIndex,在组件生命周期被初始化
        //selectedValue,在组件生命周期被初始化
    },

    /**
     * 组件的方法列表
     */
    methods: {
        tapFilterButton(e) { //点击筛选相关按钮之后触发事件
            const newSelectedIndex = [...this.data.selectedIndex];
            const newSelectedValue = [...this.data.selectedValue];
            newSelectedIndex[e.currentTarget.dataset.firstidx] = e.currentTarget.dataset.secondidx;
            newSelectedValue[e.currentTarget.dataset.firstidx] = this.properties.filterArray[e.currentTarget.dataset.firstidx].buttonList[e.currentTarget.dataset.secondidx];
            this.setData({
                selectedIndex: newSelectedIndex,
                selectedValue: newSelectedValue
            });
            // console.log('点击筛选项啦', this.data.selectedIndex, this.data.selectedValue)
        },
        async tapConfirm() { //点击确定按钮
            var flag=0;
            if(this.data.vipLimit=="jobLimit"){
                //先判断是否登录
            if(getApp().globalData.isLogin==undefined){
               await wx.$cloud.callFunction({
                    name: "inviteUser",
                    data: {
                      sign: 5
                    },
                    success: res=>{
                      //如果该用户未登陆过
                  if(res.result.length==0){
                    wx.showToast({
                      title: '请先登录',
                      icon: "error",
                      duration: 1000
                    })
                    setTimeout(function(){
                        wx.navigateTo({
                            url: "/pages/login_main/login_main",
                            success: (result) => {
                  
                            },
                            fail: () => {},
                            complete: () => {}
                        });
                    },1000)          
                  }else{
                      getApp().globalData.isLogin=true
                      flag=1
                  }
                    }
                  })
                }
                else{
                    flag=1
                }
                if(flag==0){
                    console.log("sssssss")
                    return ;
                }
            // //判断岗位限制
            // let temp=await wx.cloud.callFunction({
            //     name: "vipLimit",
            //     data: {
            //         sign: 0,
            //     }
            // })
            // temp=temp.result
            // if(temp.errCode==1){
            //     wx.showToast({
            //       title: '查看次数已用完!',
            //       icon: 'error',
            //       duration: 2000,
            //       success:res =>{
            //         setTimeout(function(){
            //             wx.navigateTo({
            //                 url: '../../pages/huiyuan/huiyuan',
            //               })
            //         },2000)
            //       }
            //     })
            //     return ;
            // }
        }
            this.triggerEvent('filter', { selectedValue: this.data.selectedValue }); //触发父组件的filter事件
        },
        tapReset() {
            this.setData({
                selectedIndex: new Array(this.data.selectedIndex.length).fill(0),
                selectedValue: this.data.orignSelectedValue
            });
            console.log('点击重置啦', this.data.selectedIndex, this.data.selectedValue)
        }
    }
})